simple programmer algorithms